home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / enscript.4 / enscript / enscript-1.4.0 / po / Makefile.in.in < prev    next >
Encoding:
Makefile  |  1996-06-06  |  6.2 KB  |  231 lines

  1. # Makefile for program source directory in GNU NLS utilities package.
  2. # Copyright (C) 1995, 1996 Free Software Foundation, Inc.
  3. #
  4. # This program is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8. #
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13. #
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17.  
  18. PACKAGE = @PACKAGE@
  19. VERSION = @VERSION@
  20.  
  21. SHELL = /bin/sh
  22. @SET_MAKE@
  23.  
  24. srcdir = @srcdir@
  25. top_srcdir = @top_srcdir@
  26. VPATH = @srcdir@
  27.  
  28. prefix = @prefix@
  29. exec_prefix = @exec_prefix@
  30. datadir = $(prefix)/@DATADIRNAME@
  31. localedir = $(datadir)/locale
  32. gnulocaledir = $(prefix)/share/locale
  33. gettextsrcdir = $(prefix)/share/gettext/po
  34. subdir = po
  35.  
  36. INSTALL = @INSTALL@
  37. INSTALL_DATA = @INSTALL_DATA@
  38.  
  39. CC = @CC@
  40. GENCAT = @GENCAT@
  41. GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
  42. MSGFMT = @MSGFMT@
  43. XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
  44. MSGMERGE = PATH=../src:$$PATH msgmerge
  45.  
  46. DEFS = @DEFS@
  47. CFLAGS = @CFLAGS@
  48. CPPFLAGS = @CPPFLAGS@
  49.  
  50. INCLUDES = -I.. -I$(top_srcdir)/intl
  51.  
  52. COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
  53.  
  54. SOURCES = cat-id-tbl.c
  55. POFILES = @POFILES@
  56. GMOFILES = @GMOFILES@
  57. DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
  58. stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
  59.  
  60. POTFILES = \
  61.  
  62. CATALOGS = @CATALOGS@
  63. CATOBJEXT = @CATOBJEXT@
  64. INSTOBJEXT = @INSTOBJEXT@
  65.  
  66. .SUFFIXES:
  67. .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
  68.  
  69. .c.o:
  70.     $(COMPILE) $<
  71.  
  72. .po.pox:
  73.     $(MAKE) $(PACKAGE).pot
  74.     $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
  75.  
  76. .po.mo:
  77.     $(MSGFMT) -o $@ $<
  78.  
  79. .po.gmo:
  80.     file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
  81.       && rm -f $$file && $(GMSGFMT) -o $$file $<
  82.  
  83. .po.cat:
  84.     sed -f ../intl/po2msg.sed < $< > $*.msg \
  85.       && rm -f $@ && $(GENCAT) $@ $*.msg
  86.  
  87.  
  88. all: all-@USE_NLS@
  89.  
  90. all-yes: cat-id-tbl.c $(CATALOGS)
  91. all-no:
  92.  
  93. $(PACKAGE).pot: $(POTFILES)
  94.     $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
  95.       --add-comments --keyword=_ --keyword=N_ \
  96.       --files-from=$(srcdir)/POTFILES.in
  97.     if [ ! -s $(PACKAGE).po ] \
  98.       || cmp -s $(PACKAGE).po $(srcdir)/$(PACKAGE).pot; then \
  99.       rm -f $(PACKAGE).po; \
  100.     else \
  101.       rm -f $(srcdir)/$(PACKAGE).pot \
  102.         && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot; \
  103.     fi
  104.  
  105. cat-id-tbl.c: stamp-cat-id
  106. stamp-cat-id: $(PACKAGE).pot
  107.     rm -f cat-id-tbl.tmp
  108.     sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
  109.         | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
  110.     if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
  111.       rm cat-id-tbl.tmp; \
  112.     else \
  113.       echo cat-id-tbl.c changed; \
  114.       rm -f $(srcdir)/cat-id-tbl.c; \
  115.       mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
  116.     fi
  117.     cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
  118.  
  119.  
  120. install: install-exec install-data
  121. install-exec:
  122. install-data: all
  123.     $(top_srcdir)/mkinstalldirs $(datadir)
  124.     catalogs='$(CATALOGS)'; \
  125.     for cat in $$catalogs; do \
  126.       case "$$cat" in \
  127.         *.gmo) destdir=$(gnulocaledir);; \
  128.         *)     destdir=$(localedir);; \
  129.       esac; \
  130.       lang=`echo $$cat | sed 's/$(CATOBJEXT)$$//'`; \
  131.       dir=$$destdir/$$lang/LC_MESSAGES; \
  132.       $(top_srcdir)/mkinstalldirs $$dir; \
  133.       if test -r $$cat; then \
  134.         $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
  135.       else \
  136.         $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
  137.       fi; \
  138.       if test -r $$cat.m; then \
  139.         $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
  140.       else \
  141.         if test -r $(srcdir)/$$cat.m ; then \
  142.           $(INSTALL_DATA) $(srcdir)/$$cat.m \
  143.         $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
  144.         else \
  145.           true; \
  146.         fi; \
  147.       fi; \
  148.     done
  149.     if test "$(PACKAGE)" = "gettext"; then \
  150.       $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
  151.       cd $(srcdir) && \
  152.         $(INSTALL_DATA) Makefile.in.in $(gettextsrcdir)/Makefile.in.in; \
  153.     fi
  154.  
  155. # Define this as empty until I found a useful application.
  156. installcheck:
  157.  
  158. uninstall:
  159.     catalogs='$(CATALOGS)'; \
  160.     for cat in $$catalogs; do \
  161.       lang=`echo $$cat | sed 's/$(CATOBJEXT)$$//'`; \
  162.       rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
  163.       rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
  164.       rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
  165.       rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
  166.     done
  167.     rm -f $(gettextsrcdir)/po-Makefile.in.in
  168.  
  169. check: all
  170.  
  171. cat-id-tbl.o: ../intl/libgettext.h
  172.  
  173. dvi info tags TAGS ID:
  174.  
  175. mostlyclean:
  176.     rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
  177.     rm -fr *.o
  178.  
  179. clean: mostlyclean
  180.  
  181. distclean: clean
  182.     rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
  183.  
  184. maintainer-clean: distclean
  185.     @echo "This command is intended for maintainers to use;"
  186.     @echo "it deletes files that may require special tools to rebuild."
  187.  
  188. distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
  189. dist distdir: update-po $(DISTFILES)
  190.     for file in $(DISTFILES); do \
  191.       ln $(srcdir)/$$file $(distdir) 2> /dev/null \
  192.         || cp -p $(srcdir)/$$file $(distdir); \
  193.     done
  194.  
  195. update-po: Makefile
  196.     $(MAKE) $(PACKAGE).pot
  197.     PATH=`pwd`/../src:$$PATH; \
  198.     cd $(srcdir); \
  199.     catalogs='$(CATALOGS)'; \
  200.     for cat in $$catalogs; do \
  201.       lang=`echo $$cat | sed 's/$(CATOBJEXT)$$//'`; \
  202.       mv $$lang.po $$lang.old.po; \
  203.       echo "$$lang:"; \
  204.       if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
  205.         rm -f $$lang.old.po; \
  206.       else \
  207.         echo "msgmerge for $$cat failed!"; \
  208.         rm -f $$lang.po; \
  209.         mv $$lang.old.po $$lang.po; \
  210.       fi; \
  211.     done
  212.  
  213. POTFILES: POTFILES.in
  214.     ( if test 'x$(srcdir)' != 'x.'; then \
  215.         posrcprefix='$(top_srcdir)/'; \
  216.       else \
  217.         posrcprefix="../"; \
  218.       fi; \
  219.       sed -e '/^#/d' -e '/^[     ]*$$/d' \
  220.           -e "s@.*@    $$posrcprefix& \\\\@" \
  221.           -e '$$s/\(.*\) \\/\1/' < $(srcdir)/POTFILES.in > POTFILES )
  222.  
  223. Makefile: Makefile.in.in ../config.status POTFILES
  224.     cd .. \
  225.       && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
  226.            $(SHELL) ./config.status
  227.  
  228. # Tell versions [3.59,3.63) of GNU make not to export all variables.
  229. # Otherwise a system limit (for SysV at least) may be exceeded.
  230. .NOEXPORT:
  231.